package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Vector;

import Model.Consumo;

public class AdministradorPersistenciaConsumos {
	private static AdministradorPersistenciaConsumos instancia;
	
	private AdministradorPersistenciaConsumos(){
		
	}

	public static AdministradorPersistenciaConsumos getInstancia() {
		if(instancia == null)
			instancia = new AdministradorPersistenciaConsumos();
		return instancia;
	}

	public void registrarConsumos(Vector<Consumo> consumos) {
		Connection con = PoolConnection.getPoolConnection().getConnection();
		String sentencia = "INSERT INTO Consumos(nroLinea,dni,cantidadConsumida,descripcionServicio) VALUES(?,?,?,?)";
		
		try {
			PreparedStatement ps = con.prepareStatement(sentencia);
			for(Consumo consumo : consumos){
				ps.setString(1, consumo.getNroLinea());
				ps.setString(2, consumo.getDni());
				ps.setInt(3, consumo.getCantidadConsumida());
				ps.setString(4, consumo.getServicio().getDescripcion());
				
				ps.execute();
			}
			PoolConnection.getPoolConnection().releaseConnection(con);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}

}
